package com.example.hy2110szyx.service;

import com.example.hy2110szyx.entity.UserInfo;
import com.example.hy2110szyx.vo.PageVo;
import com.github.pagehelper.Page;
import org.apache.catalina.User;

import java.util.List;

public interface UserService {
    /**
     * 根据用户编号uno查询用户
     * @param uno
     * @return
     */
    UserInfo queryByUno(String uno);

    /**
     * 根据用户名查询用户
     * @param username
     * @return
     */
    UserInfo queryByUsername(String username);

    /**
     * 用户注册
     * @param user
     */
    void regist(UserInfo user);


    /**
     * 根据条件查询所有用户
     * @return
     */
    Page<UserInfo> queryAllUsersForPage(PageVo<UserInfo> pageVo);

    /**
     * 修改一个用户
     * @param userInfo
     */
    void modOne(UserInfo userInfo);

    /**
     * 根据id批量删除用户
     * @param ids
     */
    void deleteSomeById(Integer[] ids);

    /**
     * 根据id修改角色权限
     * @param id
     * @param role
     */
    void modRoleById(Integer id, Integer role);
}
